package com.wbp.cms.client.result ;

import java.io.Serializable;

public interface ResultCode  extends Serializable{
    /**
     * 对非成功的返回码进行分级，以便其他处理，如告警的判断
     */
    public static int ERROR_LEVEL = 1;              //需要告警
    public static int WARN_LEVEL = 2;               //不需要告警
    public static int INFO_LEVEL = 3;               //不需要告警

    public int getErrCode();                        //错误码
    public String getErrMsg();                      //错误信息
    public String getErrTip();                      //错误提示信息，用于给前端展示的文案
    public String getErrName();                     //错误名
    public int getErrLevel();                       //错误级别

    public ResultCode setErrCode(int errCode);
    public ResultCode setErrName(String errName);
    public ResultCode setErrMsg(String errMsg);
    public ResultCode setErrTip(String errTip);
    public ResultCode setErrLevel(int errLevel);

    /**
     * 根据错误码获取对应的ResultCode对象
     * @param errCode
     * @return
     */
   // public ResultCode getResultCode(int errCode);

}
